package org.larkdoc.constant;

/**
 * 
 * 与视图交互时使用的常量类
 * 
 * @author tmmk
 * @version [v0.0.1, 2016年7月12日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface ViewConts {
    
    /**
     * 
     * VO层的使用的returnCode
     * 
     * @author tmmk
     * @version [v0.0.1, 2016年7月12日]
     * @see [相关类/方法]
     * @since [产品/模块版本]
     */
    public interface Code {
        
        int SUCCESS                   = 0;
        
        /**
         * 處理失敗
         */
        int FAILURE                   = -1;
        
        /**
         * 通用错误
         */
        int ERROR                     = -2;
        
        /**
         * 请求参数错误
         */
        int PARAM_ERROR               = -3;
        
        /**
         * 数据已存在
         */
        int REPEAT                    = -4;
        
        /**
         * 关区重复
         */
        int CCAREPEAT                 = -5 ;
        
        /**
         * 用户未登录
         */
        int USER_NO_LOGIN             = 1001;
        
        /**
         * 用户名或密码错误
         */
        int USER_ERROR                = 1002;
        
        /**
         * 用户已锁
         */
        int USER_LOCKED               = 1003;
        
        /**
         * 会话超时
         */
        int USER_TIMEOUT              = 1004;
        
        /**
         * 授权过期
         */
        int USER_AUTHORIZATION_EXPIRE = 1005;
        
        /**
         * 没有访问权限
         */
        int NO_PSERMISSION            = 1006;
        
        int USER_HIERARCHY_ERROR      = 1007;
        
        /**
         * 使用中
         */
        int USED                      = 1008;
        
        /**
         * token 授权过期
         */
        int TOKEN_EXPIRE              = 1009;
        
    }
    
    /**
     * VO层的使用的returnMsg
     * 
     * @author tmmk
     * @version [v0.0.1, 2016年7月12日]
     * @see [相关类/方法]
     * @since [产品/模块版本]
     */
    public interface Msg {
        
        String SUCCESS                   = "success.";
        
        String FAILURE                   = "failure.";
        
        String ERROR                     = "Common error.";
        
        String PARAM_ERROR               = "Request parameters is error.";
        
        String USER_TIMEOUT              = "Session timeout. ";
        
        String DATE_REPEAT               = "Data repeated.";
        
        /**
         * 用户名或者密码错误
         */
        String USER_ERROR                = "User account or password error. ";
        
        /**
         * 授权过期
         */
        String USER_AUTHORIZATION_EXPIRE = "User authorization expire . ";
        
        String USER_NO_LOGIN             = "User no login.";
        
        String USER_LOCKED               = "User is locked.";
        
        /**
         * 没有访问权限
         */
        String NO_PSERMISSION            = "Users do not have access.";
        
        String USER_HIERARCHY_ERROR      = "User hierarchy is error.";
        
        /**
         * 使用中
         */
        String USED                      = "in use";
        
        String TOKEN_EXPIRE              = "Token expire.";
    }
    
}
